Message Dispatch on Pipelined Processors

نویسندگان

  • Karel Driesen
  • Urs Hölzle
  • Jan Vitek
چکیده

Object-oriented systems must implement message dispatch efficiently in order not to penalize the object-oriented programming style. We characterize the performance of most previously published dispatch techniques for both staticallyand dynamically-typed languages with both single and multiple inheritance. Hardware organization (in particular, branch latency and superscalar instruction issue) significantly impacts dispatch performance. For example, inline caching may outperform C++-style “vtables” on deeply pipelined processors even though it executes more instructions per dispatch. We also show that adding support for dynamic typing or multiple inheritance does not significantly impact dispatch speed for most techniques, especially on superscalar machines. Instruction space overhead (calling sequences) can exceed the space cost of data structures (dispatch tables), so that minimal table size may not imply minimal run-time space usage.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Embedding Pyramids in Array Processors with Pipelined Busses

The unidirectional propagation of optical signals in waveguides allows for the construction of pipelined optical busses on which many processors may write their messages simultaneously. In [ 5 ] , a multiprocessor system architecture has been proposed based on a two dimensional array of processors connected by horizontal and vertical pipelined busses, and efficient interprocessor communications...

متن کامل

Singular value decomposition on processor arrays with a pipelined bus system

Singular value decomposition (SVD) is used in many applications such as real-time signal processing where fast computation of these problems is needed. In this paper, parallel algorithms for solving the singular value decomposition problem are discussed. The algorithms are designed for optically interconnected multiprocessor systems where pipelined optical buses are used to connect processors. ...

متن کامل

Primitive Sequences in General Purpose Forth Programs

Instruction dispatch is responsible for most of the running time of Forth interpreters, especially on modern pipelined processors. Superinstructions are an important optimisation to reduce the number of instruction dispatches. Superinstructions have been used for many years to optimise interpreters, but an open problem is the choice of superinstructions to include in the interpreter. In this pa...

متن کامل

A Pipelined Parallel Processor to Implement MD4 Message Digest Algorithm on Xilinx FPGA

The paper presents a Pipelined Parallel Processor Architecture design to implement MD4 Message digest Algorithm which computes the message digest or the fingerprint of 128 bit fixed length, for any arbitrary length of input message. The processor implements the arithmetic, logic and circular ship operations by Pipelined Parallel Process. The architecture i s designed to suit the design flexibil...

متن کامل

Parallel hybrid enhanced inherited GA based scuc in a distributed cluster

In the deregulated electricity market, secure operation is an enduring concern of the independent system operator (ISO). For a secure and economical hourly generation schedule of the day ahead market, ISO executes the security constrained unit commitment (SCUC) problem. In this paper, a new formulation of SCUC problem, considering more practical constraints are presented. The proposed SCUC form...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995